<?php

/**
 * Cliente form.
 *
 * @package    form
 * @subpackage cliente
 * @version    SVN: $Id: sfPropelFormTemplate.php 6174 2007-11-27 06:22:40Z fabien $
 */
class ClienteForm extends BaseClienteForm
{
  public function configure()
  {
  	//unset($this->widgetSchema['user_id']);
  	//unset($this->validatorSchema['user_id']);
  	unset($this->widgetSchema['tipo']);
  	unset($this->validatorSchema['tipo']);
  	unset($this->widgetSchema['fecha']);
  	unset($this->validatorSchema['fecha']);
  	unset($this->widgetSchema['activo']);
  	unset($this->validatorSchema['activo']);
  	$this->widgetSchema['password'] = new sfWidgetFormInputPassword();
  	for($i = 2008; $i>=1900; $i--){
  	 $fecha[$i] = $i;
  	}
  	$this->widgetSchema['birthday'] = new sfWidgetFormDate(array('years'=>$fecha));
  	$this->widgetSchema['user_id'] = new sfWidgetFormInputHidden();
  	$this->widgetSchema->setLabel('apellido_p','Apellido Paterno');
  	$this->widgetSchema->setLabel('apellido_m','Apellido Materno');
  	$this->widgetSchema->setLabel('birthday','F. Nacimiento');
  	$this->widgetSchema->setLabel('telefono','Teléfono');
  	$this->validatorSchema->setPostValidator(
      new sfValidatorPropelUnique(array('model' => 'Cliente', 'column' => array('usuario')), array('invalid'=>"Ya existe el nombre de usuario, intente con otro"))
    );
  	$this->validatorSchema['user_id'] = new sfValidatorString(array('required'=>false));
  	$this->validatorSchema['usuario'] = new sfValidatorString(array('min_length'=>5,'trim'=>true),array('required'=>'Campo Obligatorio','min_length'=>"\"%value%\" es muy corto(mínimo %min_length% caracteres)"));
  	$this->validatorSchema['password'] = new sfValidatorString(array('min_length'=>5,'trim'=>true),array('required'=>'Campo Obligatorio','min_length'=>"\"%value%\" es muy corto(mínimo %min_length% caracteres)"));
  	$this->validatorSchema['nombre'] = new sfValidatorString(array('min_length'=>4,'trim'=>true),array('required'=>'Campo Obligatorio','min_length'=>"\"%value%\" es muy corto(mínimo %min_length% caracteres)"));
  	$this->validatorSchema['apellido_p'] = new sfValidatorString(array('min_length'=>4,'trim'=>true), array('required'=>'Campo Obligatorio','min_length'=>"\"%value%\" es muy corto(mínimo %min_length% caracteres)"));
  	$this->validatorSchema['apellido_m'] = new sfValidatorString(array('min_length'=>4,'trim'=>true), array('required'=>'Campo Obligatorio','min_length'=>"\"%value%\" es muy corto(mínimo %min_length% caracteres)"));
  	$this->validatorSchema['birthday'] = new sfValidatorDate(array('max'=>( strtotime('-18 year')),'with_time'=>false),array('required'=>'Campo Obligatorio','max'=>"La fecha debe ser anterior a %max%",'invalid'=>"Fecha Incorrecta"));
  	$this->validatorSchema['telefono'] = new sfValidatorString(array('min_length'=>7,'trim'=>true),array('required'=>'Campo Obligatorio','min_length'=>"\"%value%\" es muy corto(mínimo %min_length% caracteres)"));
  	$this->validatorSchema['email'] = new sfValidatorEmail(array(),array('required'=>'Campo Obligatorio','invalid'=>'Correo Inválido'));
  }
}
